import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import './assets/font/iconfont.css'
import lazyload from 'vue-lazyload'
import VueCookie from 'vue-cookie'
import store from './store'

Vue.use(lazyload, {
  // error: 'dist/error.png',
  loading: '/imgs/loading-svg/loading-balls.svg'
  // loading: '../public/imgs/loading-svg/loading-balls.svg'
  // try: 3 // default 1
})
Vue.use(VueCookie)

// mock开关  mockjs模拟后台数据不用设置baseURL
const mock = true
if (mock) {
// import是预编译 require会按照顺序执行
  require('./mock/api')
}

Vue.config.productionTip = false

// Vue.use(axios) 报错  因为axios不是vue的插件，所以不能直接用use方法，需要将其加载到原型上。
// 正确引用方法
Vue.prototype.$http = axios
// 接口代理跨域
// axios.defaults.baseURL = 'http://mi.futurefe.com/api/'
axios.defaults.timeout = 8000
// axios响应拦截器
axios.interceptors.response.use(function (response) {
  const res = response.data
  if (res.status === 0) {
    if (!res.data && res.msg) return res
    return res.data
  } else if (res.status === 10) {
    // console.log(res)
    return res
    // window.location.href = '/#/login'
  } else {
    alert(res.msg)
    // return res
  }
})

new Vue({
  store,
  router,
  render: h => h(App)
}).$mount('#app')
